package face.pay.dao;

import face.pay.entity.DeviceOrderInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Classname DeviceOrderInfoDao
 * @Description JJL
 * @Date 2019/11/11 13:18
 */
@Mapper
public interface DeviceOrderInfoDao {


    /**
     * 新增导入的信息
     * @param deviceOrderInfos 导入文件数据
     * @param deviceBatchId 批次id
     * @param createdBy 创建人
     */
     void insert(@Param("createdBy")Integer createdBy,
                 @Param("deviceBatchId")Integer deviceBatchId,
                 @Param("deviceType")String deviceType,
                 @Param("list") List<DeviceOrderInfo> deviceOrderInfos);

    /**
     * 查询当前用户下可使用的设备
     * @param deviceOrderInfo
     * @return
     */
    List<DeviceOrderInfo> getUserDevices(DeviceOrderInfo deviceOrderInfo);

    /**
     * admin根据批次查询信息
     * @param batchId
     * @return
     */
    List<DeviceOrderInfo> getBatchIdInfo(Integer batchId);
    /**
     * 设备分配
     *
     * @param userId            用户id
     * @param deviceOrderIds 设备id
     * @return
     */
    int update(@Param("userId") Integer userId, @Param("deviceOrderIds")List<Integer> deviceOrderIds);

    List<DeviceOrderInfo> getUserNotApplyDevices( @Param("userId") Integer userId);


}
